package com.omronservice.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.ParameterBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.schema.ModelRef;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;

import java.util.ArrayList;
import java.util.List;

/**
 *
 */
@Configuration
@EnableSwagger2
public class Swagger2Configuration {

//    @Bean
//    public Docket createRestApi() {
//        List list=new ArrayList<>();
//        list.add(
//        new ParameterBuilder()
//                .name("mobileFlag")
//                .description("Description of header")
//                .modelRef(new ModelRef("string"))
//                .parameterType("header")
//                .required(true)
//                .build());
//        return new Docket(DocumentationType.SWAGGER_2).globalOperationParameters(list)
//                .apiInfo(apiInfo())
//                .select()
//                .apis(RequestHandlerSelectors.basePackage("com.omronservice"))//要扫描的API(Controller)基础包
//                .paths(PathSelectors.any())
//                .build();
//    }
    private ApiInfo apiInfo() {
        return new ApiInfoBuilder()
                .title("Maxwell曲线接口")
                .contact("Kit陈建")
                .version("1.0")
                .build();
    }
}
